Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour National Bank Open - Toronto Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F1 USA F4 Colombia F2 Colombia F3 Colombia F4 Brazil F6 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 El Salvador F1 Romania F14 USA F4 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 Ecuador F1 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 Brazil F4 Brazil F5 Colombia F2 USA F6 Colombia F4 Mexico F6 Colombia F5 Colombia F6 Colombia F1 Colombia F3 Copa Petrobras - Bogota Torneo Internacional Challenger Fila 2006 - Leon Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Abierto Colombiano de Tenis - Bogota Seguros Bolivar Open - Medellin San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca The Surbiton Trophy - Surbiton II Manta Open - Manta Seguros Bolivar Open - Medellin Unicredit Czech Open 2007 - Prostejov Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Luis Potosi Challenger - San Luis Potosi Schickendanz Open - Furth Moncton Men's Challenger - Moncton Porsche Open - Poznan Sporting Challenger '08-Trofeo Regione Piemonte - Turin Seguros Bolivar Open - Bogota National Bank Men's Rimouski Challenger - Rimouski Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Seguros Bolivar Open - Medellin 14° BH Tennis Open - Belo Horizonte Bancolombia Open - Bogota Bancolombia Open - Cali Wroclaw Challenger San Luis Potosi Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Mexico City Challenger Seguros Bogota Open - Bogota Kosice Challenger Constanta Challenger Turin Challenger Vancouver Challenger XIII Trofeo Ciudad de Quito - Quito Cali Challenger Sunrise Challenger Bogota Challenger Quito Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Pharma Medico Open 2008 - Aarhus Polska Energia Open - Bytom Copa Petrobras Bogota - Bogota Granby Challenger Cremona Challenger Morocco Tennis Tour - Marrakech Bytom Challenger Bogota Challenger Medellin Challenger Draft Corona Mexico City Open - Mexico City Honolulu Challenger Caloundra Challenger Eckental Challenger Rimouski Challenger VIII Gramado Open - Gramado Guadalajara Challenger Winnetka Challenger Savannah Challenger Granby Challenger Pereira Challenger Vancouver Challenger Nottingham Challenger Granby Challenger III Isla de Lanzarote - Lanzarote Sacramento Challenger Tiburon Challenger Knoxville Challenger Heilbronn Challenger Kos Succhetti Tennis Cup - Cordenons Oldum Brown Vancouver Open - Vancouver Rimouski Challenger Tallahassee Challenger Pereira Challenger Sarasota Challenger Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Sao Paulo Challenger Rimouski Challenger Pereira Challenger Guadalajara Challenger Johannesburg Challenger dBI Tennis Challenger - Binghamton Nottingham Challenger GHI Bronx Tennis Classic - Bronx Todi Challenger Copa Petrobras Colombia - Bogota Vancouver Challenger Bancolombia Open - Bogota Bogota Challenger Seguros Bolivar Open - Bogota Challenger Natrel Presented by National Bank - Granby Copa Petrobras Argentina - Buenos Aires Prostejov Challenger Rennes Challenger Challenger Banque Nationale - Granby Irving Challenger Prague Challenger Barranquilla Challenger Salinas Challenger Taipei City Challenger Bytom Challenger Caltanissetta Challenger Fairfield Challenger Las Vegas Challenger Bratislava Challenger Sarasota Challenger Odlum Brown Vancouver Open - Vancouver Busan Challenger Poprad Tatry Challenger Perugia Challenger Tashkent Challenger San Benedetto Challenger Seoul Challenger Budapest Challenger Drummondville Challenger Aachen Challenger Santo Domingo Challenger Guadalajara Challenger Puerto Vallarta Challenger Vancouver Challenger Copa Petrobras Uruguay - Montevideo Newport Beach Challenger Copa Petrobras Paraguay - Asuncion Rennes Challenger Indian Wells Challenger Le Gosier Challenger Anning Challenger Medellin Challenger Busan Challenger Monterrey Challenger Santo Domingo Challenger Tallahassee Challenger Sarasota Challenger San Benedetto Challenger Canberra Challenger Indian Wells Challenger Ludwigshafen Challenger Perugia Challenger Pau Challenger Morelos Challenger Liberec Challenger Stockton Challenger Maui Challenger Leon Challenger Ismaning Challenger Columbus Challenger Seoul Challenger San Luis Potosi Challenger Lisbon Challenger Le Gosier Challenger Bogota Challenger - Bogota Knoxville Challenger Mexico City Challenger Seoul Challenger Vancouver Challenger Gimcheon Challenger Savannah Challenger Mouilleron-Le-Captif Challenger Monterrey Challenger Chicago Challenger Lima Challenger Guayaquil Challenger Nottingham Challenger Columbus Challenger Winnipeg Challenger Bogota Challenger Pune Challenger Granby Challenger Granby Challenger Cassis Challenger Chennai Open - Chennai Bogota Challenger - Bogota Rome Challenger Charlottesville Challenger Forli 2 Challenger Forli 3 Challenger Turin Challenger Ilkley Challenger Winnipeg Challenger Las Vegas Challenger Calgary Challenger Challenger Casablanca San Angel - Mexico City Drummondville Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Odlum Brown Vancouver Open - Vancouver Koblenz Challenger Granby Challenger Fairfield Challenger Indian Wells 1 Challenger Bengaluru Challenger Mexico City Challenger Cuernavaca Challenger Tulsa Challenger Granby Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona XIV Challenger ATP Club Premium Open - Quito IV Challenger Ciudad De Guayaquil - Guayaquil Heilbronn Challenger Bogota Challenger Brasov Challenger Charlottesville Challenger Knoxville Challenger Guayaquil Challenger Bangkok Challenger Bangkok Challenger Ethias Trophy - Mons Vancouver Challenger Leon Challenger Busan Challenger Furth Challenger Millenium Tennis Championships - Delray Beach Bogota Challenger Estoril Open - Estoril The Stella Artois Championships - London RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Champaign Challenger San Francisco Challenger Guadalajara Challenger BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Legg Mason Tennis Classic - Washington SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Ordina Open - s-Hertogenbosch Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Puebla Challenger Cali Challenger UNICEF Open - 's Hertogenbosch Charleston Challenger Perugia Challenger Salinas Challenger Tashkent Challenger Honolulu Challenger Bucaramanga Challenger Dallas Challenger Geneva Challenger Open de Tenis Comunidad Valenciana - Valencia Estoril Open - Estoril Aircel Chennai Open - Chennai Ortisei Challenger Chennai Open - Chennai Austrian Open - Kitzbuhel Malaga Challenger Heineken Open - Auckland Davidoff Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Sunrise Challenger Mercedes Cup - Stuttgart Open Sabadell Atlantico - Barcelona Credit Agricole Suisse Open - Gstaad Brisbane International - Brisbane St. Petersburg Open - St. Petersburg Bet-At-Home Austrian Open - Kitzbuhel Bucaramanga Challenger Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Heineken Open - Auckland Brasil Open - Sao Paulo SAP Open - San Jose Dallas Challenger Winston Salem - Winston Salem U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Rakuten Japan Open - Tokyo BRD Nastase Tiriac Trophy - Bucharest St. Petersburg Open - St. Petersburg Claro Open Colombia - Bogota VTR Open - Vina del Mar Rimouski Challenger Malaysian Open - Kuala Lumpur Winston-Salem Open - Winston-Salem Barranquilla Challenger Bogota Challenger Countrywide Classic - Los Angeles Mexico City Challenger China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart VTR Open - Vina del Mar Bet-at-home Open - Hamburg Citi Open - Washington Pereira Challenger Abierto Mexicano Telcel - Acapulco Shenzhen Open - Shenzhen China Open - Beijing BMW Open - Munich ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BB&T Atlanta Open - Atlanta BMW Open - Munich Geneva Open - Geneva Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo AEGON Championships - London Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Leon Challenger Open Sud de France - Montpellier Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Erste Bank Open - Vienna Dallas Open - Dallas AEGON Championships - London Topshelf Open - 's-Hertogenbosch European Open - Antwerp Qatar ExxonMobil Open - Doha Citi Open - Washington Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle AEGON International - Eastbourne Generali Open - Kitzbuhel Abierto Mexicano Telcel - Acapulco Hall of Fame Open - Newport Citi Open - Washington China Open - Beijing Swiss Indoors Basel - Basel Lexington Challenger ASB Classic - Auckland AEGON Championships - London Allianz Suisse Open - Gstaad Erste Bank Open - Vienna AEGON Championships - London AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Drummondville Challenger German Tennis Championships - Hamburg PTT Thailand Open - Bangkok Gimcheon Challenger BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Valencia Open - Valencia Open de Nice Cote d'Azur - Nice PTT Thailand Open - Bangkok Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro BRD Nastase Tiriac Trophy - Bucharest AEGON International - Eastbourne Guadalajara Challenger Irving Challenger Erste Bank Open - Vienna Delray Beach Open - Delray Beach Valencia Open - Valencia Almaty Challenger Swiss Indoors Basel - Basel Open 13 Provence - Marseille Heineken Open - Auckland Apia International - Sydney Ecuador Open - Quito Rio Open - Rio de Janeiro Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Ricoh Open - 's-Hertogenbosch Vegeta Croatia Open - Umag Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Credit Agricole Suisse Open - Gstaad Citi Open - Washington Austrian Open - Kitzbuhel China Open - Beijing Calgary Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland Irving Challenger ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Moselle Open - Metz Brasil Open - Sao Paulo Aegon Nottingham Open - Nottingham Citi Open - Washington Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu Apia International - Sydney Abierto Mexicano Telcel - Acapulco Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Ecuador Open - Quito Vancouver Challenger Las Vegas Challenger SkiStar Swedish Open - Bastad Guayaquil Challenger BMW Tennis Championship - Sunrise Chengdu Open - Chengdu Citi Open - Washington US Men's Clay Court Championship - Houston Chengdu Open - Chengdu China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Qatar ExxonMobil Open - Doha Pozoblanco Challenger Voit Mexico City Open - Mexico City Noventi Open - Halle Nature Valley International - Eastbourne The 10tele.com Open - Nottingham Moselle Open - Metz Tiburon Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Mercedes Cup - Stuttgart Open 13 - Marseille Campbells Hall of Fame Tennis Championships - Newport Regions Morgan Keegan Championships - Memphis Citi Open - Washington Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Regions Morgan Keegan Championships - Memphis Rakuten Japan Open - Tokyo European Open - Antwerp Hall of Fame Open - Newport Morelos Challenger Quimper Challenger Tallahassee Challenger Cherbourg Challenger Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto Legg Mason Tennis Classic - Washington BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta Rogers Cup - Montreal Sony Ericsson Open - Miami Indian Wells 2 Challenger Internazionali BNL dItalia - Rome Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Delray Beach International Tennis Championships - Delray Beach Mutua Madrid Open - Madrid AEGON International - Eastbourne Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Topshelf Open - 's-Hertogenbosch BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Montreal U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Western & Southern Open - Cincinnati U.S. Open - New York Rogers Masters - Montreal Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto French Open - Paris Gerry Weber Open - Halle Wimbledon - London U.S. Open - New York Australian Open - Melbourne National Bank Open - Montreal Coupe Rogers - Montreal French Open - Paris Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Mutua Madrilena Madrid Open - Madrid Rolex Paris Masters - Paris Rogers Cup - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami French Open - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Wimbledon - London National Bank Open - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Miami Open - Miami Open Sud de France - Montpellier U.S. Open - New York Grand Prix Hassan II - Casablanca Copa Claro - Buenos Aires Countrywide Classic - Los Angeles French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Gerry Weber Open - Halle U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York Swiss Indoors Basel - Basel Chengdu Open - Chengdu Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Hall of Fame Tennis Championships - Newport U.S. Open - New York U.S. Open - New York Internazionali BNL d'Italia - Rome Wimbledon - London Davis Cup, Group 1, 2R, BRA-COL 4-1 U.S. Open - New York Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Australian Open - Melbourne Hopman Cup - Perth Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, 1R, CAN-GBR 2-3 French Open - Paris Davis Cup, Group I, 2R, COL-CHI 3-1 Wimbledon - London Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Finals, Group F Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B Sony Ericsson Open - Miami Australian Open - Melbourne U.S. Open (juniors) Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, World Group, PO, COL-CRO 1-4 U.S. Open - New York Australian Open - Melbourne Western & Southern Financial Group Masters - Cincinnati French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Finals, Group D Davis Cup, Group A, Bologna Olympics - London Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, COL-JPN 2-3 National Bank Open - Toronto French Open (juniors) Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Olympics - Rio de Janeiro Davis Cup, Group I, 2R, COL-BRA 3-2 U.S. Open (juniors) Davis Cup, World Group, QR, COL-SWE 4-0 French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Winnipeg Challenger Granby Challenger